import { defineStore } from "pinia";

import { getBannerList, login, getRecommendList, sendSMS } from "@/services";
// 表示的是引入pinia方法
// 然后引入ajax方法

export const useStores = defineStore("stores", {
  state() {
    return {
      // 如果没有token。则token为空
      token: window.localStorage.getItem("token") || null,
      proid: "",
      userid: "",
      carouseldatas: [],
      list: [],
      code: "",
      send: ''
      // 如果获取到token直接返回。如果没有获取到token，那么第一个值就为假，执行第二个值。第二个值为假，所以就为假
    };
  },
  getters: {
    // 这里表示的是获取数据
  },
  actions: {
    // 这里表示的是修改数据
    changeDataByPatch(token) {
      this.token = token;
    },
    changeuserid(userid) {
      this.userid = userid;
    },
    // 获取轮播图的函数
    async hancarousel() {
      let req = await getBannerList();
      this.carouseldatas = req.data.data;
    },
    //  获取推荐产品数据的函数
    async hancommendlist(a, b) {
      console.log(a, b);
      let res = await getRecommendList({
        count: 1,
        limitNum: 12,
      });
      this.list = res.data.data;
    },
    // 登录功能的函数
    async hanlogin(loginname, password) {
      let res = await login({
        loginname,
        password,
      });
      this.code = res.data;
    },
    // 发送验证码的函数
    async sendmess(tel) {
      let res = await sendSMS({ tel })
      // console.log(send,"看看数据是什么样的");
      this.send = res.data.data
      console.log(this.send);
    }
  },
});
